package com.sgb.kjwl.model.entity;

import com.google.gson.annotations.SerializedName;

import java.io.Serializable;
import java.util.List;

public class AskLeaseFactoryEntity implements Serializable {
    //入参(发布)
    private String no;
    private String firstCategoryNo;//一级分类no
    private String secondCategoryNo;
    private String rentalArea;
    private String firstFloorHeight;
    private String provinceNo;
    private String cityNo;
    private String areaNo;
    private String taskAddr;
    private String latitude;
    private String longitude;
    private String useAndEnterTime;
    private String endTime;
    private String rentalPrice;
    private String priceUnitNo;
    private String rentalDuration;
    private String rentalDurationUnit;
    private String rentalDurationUnitNo;
    private String factoryUse;
    private String waterSupply;
    private String powerSupply;
    private String officeArea;
    private String accommodationArea;
    private String landingPlatform;
    private String parkingArea;
    private String rentalPayMethod;
    private String contactPerson;
    private String contactPhone;
    private String title;
    private String remark;
    private AttachDTO attach = new AttachDTO();

    //出参(详情)
    private String companyName;//求租方企业
    private String createUserName;//求租方个人
    private String priceUnitName;
    private String firstCategoryName;
    private String powerSupplyName;
    private String areaName;
    private String id;
    private String parkingAreaName;
    private String categoryType;
    private String accommodationAreaName;
    private String provinceName;
    private String status;
    private String waterSupplyName;
    private String cityName;
    private String companyNo;
    private String quotePersonCount;
    private String rentalPayMethodName;
    private String landingPlatformName;
    private String updateTime;
    private String createTime;
    private String officeAreaName;
    private String secondCategoryName;
    private String createUser;
    private String weixinFenXiangUrl;//微信分享专用Url前缀

    public String getWeixinFenXiangUrl() {
        return weixinFenXiangUrl;
    }

    public void setWeixinFenXiangUrl(String weixinFenXiangUrl) {
        this.weixinFenXiangUrl = weixinFenXiangUrl;
    }

    public String getNo() {
        return no;
    }

    public void setNo(String no) {
        this.no = no;
    }

    public String getFirstCategoryNo() {
        return firstCategoryNo;
    }

    public void setFirstCategoryNo(String firstCategoryNo) {
        this.firstCategoryNo = firstCategoryNo;
    }

    public String getSecondCategoryNo() {
        return secondCategoryNo;
    }

    public void setSecondCategoryNo(String secondCategoryNo) {
        this.secondCategoryNo = secondCategoryNo;
    }

    public String getRentalArea() {
        return rentalArea;
    }

    public void setRentalArea(String rentalArea) {
        this.rentalArea = rentalArea;
    }

    public String getFirstFloorHeight() {
        return firstFloorHeight;
    }

    public void setFirstFloorHeight(String firstFloorHeight) {
        this.firstFloorHeight = firstFloorHeight;
    }

    public String getProvinceNo() {
        return provinceNo;
    }

    public void setProvinceNo(String provinceNo) {
        this.provinceNo = provinceNo;
    }

    public String getCityNo() {
        return cityNo;
    }

    public void setCityNo(String cityNo) {
        this.cityNo = cityNo;
    }

    public String getAreaNo() {
        return areaNo;
    }

    public void setAreaNo(String areaNo) {
        this.areaNo = areaNo;
    }

    public String getTaskAddr() {
        return taskAddr;
    }

    public void setTaskAddr(String taskAddr) {
        this.taskAddr = taskAddr;
    }

    public String getLatitude() {
        return latitude;
    }

    public void setLatitude(String latitude) {
        this.latitude = latitude;
    }

    public String getLongitude() {
        return longitude;
    }

    public void setLongitude(String longitude) {
        this.longitude = longitude;
    }

    public String getUseAndEnterTime() {
        return useAndEnterTime;
    }

    public void setUseAndEnterTime(String useAndEnterTime) {
        this.useAndEnterTime = useAndEnterTime;
    }

    public String getEndTime() {
        return endTime;
    }

    public void setEndTime(String endTime) {
        this.endTime = endTime;
    }

    public String getRentalPrice() {
        return rentalPrice;
    }

    public void setRentalPrice(String rentalPrice) {
        this.rentalPrice = rentalPrice;
    }

    public String getPriceUnitNo() {
        return priceUnitNo;
    }

    public void setPriceUnitNo(String priceUnitNo) {
        this.priceUnitNo = priceUnitNo;
    }

    public String getRentalDuration() {
        return rentalDuration;
    }

    public void setRentalDuration(String rentalDuration) {
        this.rentalDuration = rentalDuration;
    }

    public String getFactoryUse() {
        return factoryUse;
    }

    public void setFactoryUse(String factoryUse) {
        this.factoryUse = factoryUse;
    }

    public String getWaterSupply() {
        return waterSupply;
    }

    public void setWaterSupply(String waterSupply) {
        this.waterSupply = waterSupply;
    }

    public String getPowerSupply() {
        return powerSupply;
    }

    public void setPowerSupply(String powerSupply) {
        this.powerSupply = powerSupply;
    }

    public String getOfficeArea() {
        return officeArea;
    }

    public void setOfficeArea(String officeArea) {
        this.officeArea = officeArea;
    }

    public String getAccommodationArea() {
        return accommodationArea;
    }

    public void setAccommodationArea(String accommodationArea) {
        this.accommodationArea = accommodationArea;
    }

    public String getLandingPlatform() {
        return landingPlatform;
    }

    public void setLandingPlatform(String landingPlatform) {
        this.landingPlatform = landingPlatform;
    }

    public String getParkingArea() {
        return parkingArea;
    }

    public void setParkingArea(String parkingArea) {
        this.parkingArea = parkingArea;
    }

    public String getRentalPayMethod() {
        return rentalPayMethod;
    }

    public void setRentalPayMethod(String rentalPayMethod) {
        this.rentalPayMethod = rentalPayMethod;
    }

    public String getContactPerson() {
        return contactPerson;
    }

    public void setContactPerson(String contactPerson) {
        this.contactPerson = contactPerson;
    }

    public String getContactPhone() {
        return contactPhone;
    }

    public void setContactPhone(String contactPhone) {
        this.contactPhone = contactPhone;
    }

    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public String getCompanyName() {
        return companyName;
    }

    public void setCompanyName(String companyName) {
        this.companyName = companyName;
    }

    public String getCreateUserName() {
        return createUserName;
    }

    public void setCreateUserName(String createUserName) {
        this.createUserName = createUserName;
    }

    public String getPriceUnitName() {
        return priceUnitName;
    }

    public void setPriceUnitName(String priceUnitName) {
        this.priceUnitName = priceUnitName;
    }

    public String getFirstCategoryName() {
        return firstCategoryName;
    }

    public void setFirstCategoryName(String firstCategoryName) {
        this.firstCategoryName = firstCategoryName;
    }

    public String getPowerSupplyName() {
        return powerSupplyName;
    }

    public void setPowerSupplyName(String powerSupplyName) {
        this.powerSupplyName = powerSupplyName;
    }

    public String getAreaName() {
        return areaName;
    }

    public void setAreaName(String areaName) {
        this.areaName = areaName;
    }

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getParkingAreaName() {
        return parkingAreaName;
    }

    public void setParkingAreaName(String parkingAreaName) {
        this.parkingAreaName = parkingAreaName;
    }

    public String getCategoryType() {
        return categoryType;
    }

    public void setCategoryType(String categoryType) {
        this.categoryType = categoryType;
    }

    public String getAccommodationAreaName() {
        return accommodationAreaName;
    }

    public void setAccommodationAreaName(String accommodationAreaName) {
        this.accommodationAreaName = accommodationAreaName;
    }

    public String getProvinceName() {
        return provinceName;
    }

    public void setProvinceName(String provinceName) {
        this.provinceName = provinceName;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public String getWaterSupplyName() {
        return waterSupplyName;
    }

    public void setWaterSupplyName(String waterSupplyName) {
        this.waterSupplyName = waterSupplyName;
    }

    public String getCityName() {
        return cityName;
    }

    public void setCityName(String cityName) {
        this.cityName = cityName;
    }

    public String getCompanyNo() {
        return companyNo;
    }

    public void setCompanyNo(String companyNo) {
        this.companyNo = companyNo;
    }

    public String getQuotePersonCount() {
        return quotePersonCount;
    }

    public void setQuotePersonCount(String quotePersonCount) {
        this.quotePersonCount = quotePersonCount;
    }

    public String getRentalPayMethodName() {
        return rentalPayMethodName;
    }

    public void setRentalPayMethodName(String rentalPayMethodName) {
        this.rentalPayMethodName = rentalPayMethodName;
    }

    public String getLandingPlatformName() {
        return landingPlatformName;
    }

    public void setLandingPlatformName(String landingPlatformName) {
        this.landingPlatformName = landingPlatformName;
    }

    public String getUpdateTime() {
        return updateTime;
    }

    public void setUpdateTime(String updateTime) {
        this.updateTime = updateTime;
    }

    public String getCreateTime() {
        return createTime;
    }

    public void setCreateTime(String createTime) {
        this.createTime = createTime;
    }

    public String getOfficeAreaName() {
        return officeAreaName;
    }

    public void setOfficeAreaName(String officeAreaName) {
        this.officeAreaName = officeAreaName;
    }

    public String getSecondCategoryName() {
        return secondCategoryName;
    }

    public void setSecondCategoryName(String secondCategoryName) {
        this.secondCategoryName = secondCategoryName;
    }

    public String getCreateUser() {
        return createUser;
    }

    public void setCreateUser(String createUser) {
        this.createUser = createUser;
    }
    public String getRentalDurationUnit() {
        return rentalDurationUnit;
    }

    public void setRentalDurationUnit(String rentalDurationUnit) {
        this.rentalDurationUnit = rentalDurationUnit;
    }

    public String getRentalDurationUnitNo() {
        return rentalDurationUnitNo;
    }

    public void setRentalDurationUnitNo(String rentalDurationUnitNo) {
        this.rentalDurationUnitNo = rentalDurationUnitNo;
    }
    public AttachDTO getAttach() {
        return attach;
    }

    public void setAttach(AttachDTO attach) {
        this.attach = attach;
    }

    public static class AttachDTO {
        private String accident;//意外事故
        private List<ParamBean> deduction;//违规额外新增
        private String dormFee;//宿舍费用
        private String dormUtilities;//宿舍水电费
        private String downtime;//故障停机
        private String driverSalaryBonus;//驾驶员薪酬奖金
        private String driverStaying;//驾驶员食宿
        private String entryExitFees;//进退场费用
        private List<ParamBean> extra;//新增附加字段
        private String factoryUtilities;//厂房水电费
        private String firefightingFee;//消防费用
        private String fuelCosts;//燃油费
        private String identity;//报价人身份：0公司个人皆可，1仅限公司，2仅限个人
        private String insuranceFee;//保险费
        private String invoiceType;//0普通发票，1专用发票，2 不需要发票
        private String landAppraisalFee;//土地评估费用
        private String limited;//0不限，1限制企业注册地区
        private String machineryUnqualified;//机械不符合要求
        private String maintenanceCost;//保养费
        private String manageFee;//物业管理费
        private String mappingFee;//测绘费用
        private String overtimeEnterFactory;//超时未进厂
        private String performanceBond;//履约保证金
        private List<AreaBean> registrationArea;//限制注册地区城市列表
        private String renovationFee;
        private String rentNo;
        private String repairCosts;
        private String societyFee;//社会公共收费
        private String sparePartsCost;
        private String tariff;//税率
        private String telephoneFee;
        private String unfollowRules;//不遵守规章制度
        private String utilities;//水电费
        private String warranty;//质保金
        private String warrantyPeriod;//质保期
        private String warrantyPeriodUnit;//质保期单位

        public String getAccident() {
            return accident;
        }

        public void setAccident(String accident) {
            this.accident = accident;
        }

        public List<ParamBean> getDeduction() {
            return deduction;
        }

        public void setDeduction(List<ParamBean> deduction) {
            this.deduction = deduction;
        }

        public String getDormFee() {
            return dormFee;
        }

        public void setDormFee(String dormFee) {
            this.dormFee = dormFee;
        }

        public String getDormUtilities() {
            return dormUtilities;
        }

        public void setDormUtilities(String dormUtilities) {
            this.dormUtilities = dormUtilities;
        }

        public String getDowntime() {
            return downtime;
        }

        public void setDowntime(String downtime) {
            this.downtime = downtime;
        }

        public String getDriverSalaryBonus() {
            return driverSalaryBonus;
        }

        public void setDriverSalaryBonus(String driverSalaryBonus) {
            this.driverSalaryBonus = driverSalaryBonus;
        }

        public String getDriverStaying() {
            return driverStaying;
        }

        public void setDriverStaying(String driverStaying) {
            this.driverStaying = driverStaying;
        }

        public String getEntryExitFees() {
            return entryExitFees;
        }

        public void setEntryExitFees(String entryExitFees) {
            this.entryExitFees = entryExitFees;
        }

        public List<ParamBean> getExtra() {
            return extra;
        }

        public void setExtra(List<ParamBean> extra) {
            this.extra = extra;
        }

        public String getFactoryUtilities() {
            return factoryUtilities;
        }

        public void setFactoryUtilities(String factoryUtilities) {
            this.factoryUtilities = factoryUtilities;
        }

        public String getFirefightingFee() {
            return firefightingFee;
        }

        public void setFirefightingFee(String firefightingFee) {
            this.firefightingFee = firefightingFee;
        }

        public String getFuelCosts() {
            return fuelCosts;
        }

        public void setFuelCosts(String fuelCosts) {
            this.fuelCosts = fuelCosts;
        }

        public String getIdentity() {
            return identity;
        }

        public void setIdentity(String identity) {
            this.identity = identity;
        }

        public String getInsuranceFee() {
            return insuranceFee;
        }

        public void setInsuranceFee(String insuranceFee) {
            this.insuranceFee = insuranceFee;
        }

        public String getInvoiceType() {
            return invoiceType;
        }

        public void setInvoiceType(String invoiceType) {
            this.invoiceType = invoiceType;
        }

        public String getLandAppraisalFee() {
            return landAppraisalFee;
        }

        public void setLandAppraisalFee(String landAppraisalFee) {
            this.landAppraisalFee = landAppraisalFee;
        }

        public String getLimited() {
            return limited;
        }

        public void setLimited(String limited) {
            this.limited = limited;
        }

        public String getMachineryUnqualified() {
            return machineryUnqualified;
        }

        public void setMachineryUnqualified(String machineryUnqualified) {
            this.machineryUnqualified = machineryUnqualified;
        }

        public String getMaintenanceCost() {
            return maintenanceCost;
        }

        public void setMaintenanceCost(String maintenanceCost) {
            this.maintenanceCost = maintenanceCost;
        }

        public String getManageFee() {
            return manageFee;
        }

        public void setManageFee(String manageFee) {
            this.manageFee = manageFee;
        }

        public String getMappingFee() {
            return mappingFee;
        }

        public void setMappingFee(String mappingFee) {
            this.mappingFee = mappingFee;
        }

        public String getOvertimeEnterFactory() {
            return overtimeEnterFactory;
        }

        public void setOvertimeEnterFactory(String overtimeEnterFactory) {
            this.overtimeEnterFactory = overtimeEnterFactory;
        }

        public String getPerformanceBond() {
            return performanceBond;
        }

        public void setPerformanceBond(String performanceBond) {
            this.performanceBond = performanceBond;
        }

        public List<AreaBean> getRegistrationArea() {
            return registrationArea;
        }

        public void setRegistrationArea(List<AreaBean> registrationArea) {
            this.registrationArea = registrationArea;
        }

        public String getRenovationFee() {
            return renovationFee;
        }

        public void setRenovationFee(String renovationFee) {
            this.renovationFee = renovationFee;
        }

        public String getRentNo() {
            return rentNo;
        }

        public void setRentNo(String rentNo) {
            this.rentNo = rentNo;
        }

        public String getRepairCosts() {
            return repairCosts;
        }

        public void setRepairCosts(String repairCosts) {
            this.repairCosts = repairCosts;
        }

        public String getSocietyFee() {
            return societyFee;
        }

        public void setSocietyFee(String societyFee) {
            this.societyFee = societyFee;
        }

        public String getSparePartsCost() {
            return sparePartsCost;
        }

        public void setSparePartsCost(String sparePartsCost) {
            this.sparePartsCost = sparePartsCost;
        }

        public String getTariff() {
            return tariff;
        }

        public void setTariff(String tariff) {
            this.tariff = tariff;
        }

        public String getTelephoneFee() {
            return telephoneFee;
        }

        public void setTelephoneFee(String telephoneFee) {
            this.telephoneFee = telephoneFee;
        }

        public String getUnfollowRules() {
            return unfollowRules;
        }

        public void setUnfollowRules(String unfollowRules) {
            this.unfollowRules = unfollowRules;
        }

        public String getUtilities() {
            return utilities;
        }

        public void setUtilities(String utilities) {
            this.utilities = utilities;
        }

        public String getWarranty() {
            return warranty;
        }

        public void setWarranty(String warranty) {
            this.warranty = warranty;
        }

        public String getWarrantyPeriod() {
            return warrantyPeriod;
        }

        public void setWarrantyPeriod(String warrantyPeriod) {
            this.warrantyPeriod = warrantyPeriod;
        }

        public String getWarrantyPeriodUnit() {
            return warrantyPeriodUnit;
        }

        public void setWarrantyPeriodUnit(String warrantyPeriodUnit) {
            this.warrantyPeriodUnit = warrantyPeriodUnit;
        }

    }

    public static class ParamBean {
        /**
         * [{title: "自定义", content: "1111"}, {title: "自定义二", content: "222"}]
         */
        private String content;//内容
        private String title; //标题

        public String getContent() {
            return content;
        }

        public void setContent(String content) {
            this.content = content;
        }

        public String getTitle() {
            return title;
        }

        public void setTitle(String title) {
            this.title = title;
        }
    }

    public static class AreaBean {
        /**
         * [{no: "610100", name: "西安市"}, {no: "610100", name: "西安市"}]
         */
        private String name;//内容
        private String no; //标题

        public String getName() {
            return name;
        }

        public void setName(String name) {
            this.name = name;
        }

        public String getNo() {
            return no;
        }

        public void setNo(String no) {
            this.no = no;
        }
    }
}
